//package com.allwees.data.dataport.module.base.mongo;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.mongodb.core.MongoTemplate;
//import org.springframework.stereotype.Repository;
//
//@Repository
//public class BackupLogMongoRepository {
//    public static final char UNDERLINE = '_';
//
//    @Autowired
//    private MongoTemplate mongoTemplate;
//
//    public void save(Object object) {
//        mongoTemplate.save(object, getCollectionName(object.getClass().getSimpleName()));
//    }
//
//    private static String getCollectionName(String param) {
//        if (StringUtils.isBlank(param)) {
//            return "";
//        }
//        int len = param.length();
//        StringBuilder sb = new StringBuilder(len);
//        sb.append(param.charAt(0));
//
//        for (int i = 1; i < len; i++) {
//            char c = param.charAt(i);
//            if (Character.isUpperCase(c)) {
//                sb.append(UNDERLINE);
//            }
//            sb.append(c);
//        }
//        return sb.toString().toLowerCase();
//    }
//}
